/**
 * 
 */
package com.ipartek.pruebas.pruebas2;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.StringTokenizer;

import com.ipartek.pruebas.bean.Alumno;
import com.ipartek.pruebas.bean.AlumnosP9;
import java.sql.Statement;

/**
 * @author practicas9
 * 
 */
public class MigracionP9 {

	static final String  PATH_TO_TXT= "C:\\Desarrollo\\Jon Ander\\UF1289javaGoogle\\data\\Alumnos.txt";

	static final String DRIVER = "sun.jdbc.odbc.JdbcOdbcDriver";
	static final String BBDD_NAME = "jdbc:odbc:pruebas";
	static final String BBDD_USER = "";
	static final String BBDD_PASS = "";

	static final String TABLE_ALUMNOS = "Alumnos";
	static final String FIELD_ALUMNOS_NOMBRE = "NOMBRE";
	static final String FIELD_TABLE_ALUMNOS_APELLIDO1 = "APELLIDO1";
	static final String FIELD_TABLE_ALUMNOS_APELLIDO2 = "APELLIDO2";
	static final String FIELD_TABLE_ALUMNOS_EDAD = "EDAD";
	static final String FIELD_TABLE_ALUMNOS_EMAIL = "EMAIL";
	static final String FIELD_TABLE_ALUMNOS_DNI = "DNI";
	int rol;
	Date fechaAlta = new Date(1);
	ArrayList<AlumnosP9> listaAlumnos = new ArrayList<AlumnosP9>();
	AlumnosP9 alumno = new AlumnosP9();
	/**
	 * Arbrir archivo de texto para conseguir datos
	 */
	static File archivo = new File( PATH_TO_TXT );
	String linea;
	
	/**
	 * @param args
	 * @throws IOException
	 */

	public static void main(String[] args) throws IOException {
		
	try{	
		
		
		//cargarTxtToArray(PATH_TO_TXT);
		
				
				
		
				
			

				

				
				

			

		
		//entrada.close();
		
	
	}catch( Exception e){
		e.printStackTrace();	
	}
  }// main
	
	ArrayList<AlumnosP9> cargarTxtToArray(String path_to_txt) throws NumberFormatException, IOException {
		/**
			 * Hasta el final de la linea que separe por cada coma y lo meta en
			 * el arraylist
			 */

			for (int i = 0; i < linea.length(); i++) {
				/**
				 * Crear el arraylist con los datos del alumno
				 */
				
				StringTokenizer token = new StringTokenizer(linea, ",");

				alumno.setNombreAlumno(token.nextToken());
				alumno.setApellidoUno(token.nextToken());
				alumno.setApellidoDos(token.nextToken());
				alumno.setEdad(Integer.parseInt(token.nextToken()));
				alumno.setEmail(token.nextToken());
				alumno.setDni(token.nextToken());
				alumno.setRol(token.nextToken());
				
				
				listaAlumnos.add(alumno);
				
				/*if (alumno.getRol() == "TRABAJADOR") {
					rol = 0;
				}
				if (alumno.getRol() == "CLIENTE") {
					rol = 1;
				} else {
					rol = 2;
				}//if/else*/
			
			}//for
		

		return listaAlumnos;

	}//funcion

	private void mostrarAlumnos(ArrayList<AlumnosP9> listaAlumnos) {

		System.out.println("muestrame los datos de los alumnos");
	}//funcion

	private int insertBBDDAlumnos(ArrayList<AlumnosP9> listaAlumnos) throws ClassNotFoundException, SQLException {
		Class.forName(DRIVER);
		Connection conexion = DriverManager.getConnection(
				BBDD_NAME,BBDD_USER, BBDD_PASS);
   try {		
		Statement st = conexion.createStatement();
		st.executeUpdate("INSERT INTO " + TABLE_ALUMNOS + "( dni, nombre, apellido1, apellido2, edad, rol, email, Fecha_Alta) VALUES ('"
				// + id
				// + "' , '"
				+ alumno.getDni()
				+ "' , '"
				+ alumno.getNombreAlumno()
				+ "', '"
				+ alumno.getApellidoUno()
				+ "', '"
				+ alumno.getApellidoDos()
				+ "', '"
				+ alumno.getEdad()
				+ "', '"
				+ rol
				+ "', '"
				+ alumno.getEmail() + "', '" 
				+ fechaAlta + "')");
		//st.close();
		

	} catch (SQLException e) {
		System.out.println("\n--- SQLException caught ---\n");
		while (e != null) {
			System.out.println("Message: " + e.getMessage());
			System.out.println("SQLState: " + e.getSQLState());
			System.out.println("ErrorCode: " + e.getErrorCode());
			e = e.getNextException();
			System.out.println("");
		}
	
	}
		return -1;
	}//funcion

}//clase
